const baseURL = 'https://tea.qingnian8.com';
//// 定义基础请求地址，可根据需要修改为实际的请求地址
// const baseURL = 'http://127.0.0.1:8080/common';
//接收一个包含请求参数的对象params
export function request(params){
  // 获取请求参数中的数据对象，默认为空对象
  let dataObj = params.data || {};
  // 设置请求头，默认为 JSON 格式
  let headerObj = {			
    'content-type': 'application/json'
  }
  // 返回一个 Promise 对象，用于异步处理网络请求
  return new Promise((resolve,reject)=>{
    // 发起请求
    wx.request({
      // 拼接请求的 URL，使用 baseURL 和 params.url,可以将主机地址放在 baseURL 中，并在 params.url 中提供具体的路径
      url: baseURL + params.url,
      method:params.method || "GET",//如果未指定，则使用默认值 "GET"
      data:dataObj,// 设置请求数据，使用传入的数据对象
      header:headerObj,// 设置请求头，使用预设的请求头对象
      success:res=>{// 请求成功的回调函数
        if(res.data.errCode!=0){//不成功的,// 判断返回数据中的 errCode 是否为 0，不为 0 则表示请求失败
          reject(res.data);// 调用 reject 函数触发错误处理
          wx.showToast({// 显示错误提示信息
            title: res.data.errMsg,
            mask:true,
            icon:"error"
          })
          return;
        }
        resolve(res.data)//请求成功，将数据传递给 resolve 函数
      },
      fail:err=>{// 请求失败的回调函数
        reject(err)
      }
    })
  })
}


// // 定义基础的 URL 地址
// const baseURL = 'https://tea.qingnian8.com';

// // 导出一个名为 request 的函数，该函数用于发送网络请求
// export function request(params) {
//   // 提取参数中的数据对象，如果不存在则使用空对象
//   let dataObj = params.data || {};
//   // 定义请求头对象，指定数据格式为 JSON
//   let headerObj = {
//     'content-type': 'application/json'
//   };

//   // 返回一个 Promise 对象，用于处理异步操作
//   return new Promise((resolve, reject) => {
//     // 使用微信小程序提供的 wx.request 方法发送网络请求
//     wx.request({
//       // 拼接请求的完整 URL 地址
//       url: baseURL + params.url,
//       // 指定请求方法，默认为 GET 方法
//       method: params.method || "GET",
//       // 携带的数据对象
//       data: dataObj,
//       // 请求头信息
//       header: headerObj,
//       // 请求成功时的回调函数
//       success: res => {
//         // 检查返回的数据中的错误码
//         if (res.data.errCode != 0) {
//           // 如果错误码不为 0，则表示请求出现错误，使用 reject 方法传递错误信息
//           reject(res.data);
//           // 显示错误提示信息
//           wx.showToast({
//             title: res.data.errMsg,
//             mask: true,
//             icon: "error"
//           });
//           return;
//         }
//         // 请求成功且没有错误，使用 resolve 方法传递请求返回的数据
//         resolve(res.data);
//       },
//       // 请求失败时的回调函数
//       fail: err => {
//         // 使用 reject 方法传递错误信息
//         reject(err);
//       }
//     });
//   });
// }
